On Hash-Based Work Distribution Methods for Parallel Best-First Search

نویسندگان

  • Yuu Jinnai
  • Alex S. Fukunaga
چکیده

Parallel best-first search algorithms such as Hash Distributed A* (HDA*) distribute work among the processes using a global hash function. We analyze the search and communication overheads of state-of-the-art hash-based parallel best-first search algorithms, and show that although Zobrist hashing, the standard hash function used by HDA*, achieves good load balance for many domains, it incurs significant communication overhead since almost all generated nodes are transferred to a different processor than their parents. We propose Abstract Zobrist hashing, a new work distribution method for parallel search which, instead of computing a hash value based on the raw features of a state, uses a feature projection function to generate a set of abstract features which results in a higher locality, resulting in reduced communications overhead. We show that Abstract Zobrist hashing outperforms previous methods on search domains using hand-coded, domain specific feature projection functions. We then propose GRAZHDA*, a graph-partitioning based approach to automatically generating feature projection functions. GRAZHDA* seeks to approximate the partitioning of the actual search space graph by partitioning the domain transition graph, an abstraction of the state space graph. We show that GRAZHDA* outperforms previous methods on domain-independent planning.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Graph-Partitioning Based Approach for Parallel Best-First Search

Parallel best-first search algorithms such as HDA* distribute work among the processes using a global hash function. Previous work distribution strategies seek to find a good walltime efficiency by reducing search overhead and/or communication overhead, but there was no unified, quantitative analysis on the effects of the methods on both overheads. We propose GRAZHDA*, a graph-partitioning base...

متن کامل

Scalable, Parallel Best-First Search for Optimal Sequential Planning

Large-scale, parallel clusters composed of commodity processors are increasingly available, enabling the use of vast processing capabilities and distributed RAM to solve hard search problems. We investigate parallel algorithms for optimal sequential planning, with an emphasis on exploiting distributed memory computing clusters. In particular, we focus on an approach which distributes and schedu...

متن کامل

Evaluation of a Simple, Scalable, Parallel Best-First Search Strategy

Large-scale, parallel clusters composed of commodity processors are increasingly available, enabling the use of vast processing capabilities and distributed RAM to solve hard search problems. We investigate Hash-Distributed A* (HDA*), a simple approach to parallel best-first search that asynchronously distributes and schedules work among processors based on a hash function of the search state. ...

متن کامل

On the Scaling Behavior of HDA

Parallel search on parallel clusters has the potential to provide the memory and the CPU resources needed to solve challenging search problems, including planning instances. The Hash Distributed A* (HDA*) algorithm (Kishimoto, Fukunaga, and Botea 2009) is a simple, scalable parallelization of A*. HDA* runs A* on every processor, each with its own open and closed lists. HDA* uses the work distri...

متن کامل

Abstract Zobrist Hashing: An Efficient Work Distribution Method for Parallel Best-First Search

Zobrist Hashing: An Efficient Work Distribution Method for Parallel Best-First Search Yuu Jinnai and Alex Fukunaga Department of General Systems Studies Graduate School of Arts and Sciences The University of Tokyo

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Artif. Intell. Res.

دوره 60  شماره 

صفحات  -

تاریخ انتشار 2017